//
//  AccountService.h
//  Cabs
//
//  Created by Joey on 2018/5/30.
//  Copyright © 2018年 Happyev. All rights reserved.
//

#import "ServiceManager.h"

@interface AccountService : ServiceManager



/**
 登录
 
 @param phone 手机号
 @param phoneCode 验证码
 @param device 设备 Ud
 @return 用户个人信息
 */
+(RACSignal *)loadLogin:(NSString*)phone phoneCode:(NSString*)phoneCode reponseObjctClass:(Class)reponseObjctClass;

/**
 退出登录
 @param  token
 @return 成功 OR 失败
 */
+(RACSignal *)loaduserLoginOut;

/**
 保存头像
 @param  filePath  图片路径
 @return 版本信息
 */
+(RACSignal *)loadsaveUserAvatar:(NSString*)filePath;


/**
  获取系统头像
 @return 版本信息
 */
+(RACSignal *)loadgetSystemAvatar:(NSString*)fileType;


/**
 获取图片上传鉴权
 @param  path  图片路径
 @return sign 鉴权
 */
+(RACSignal *)loadgetgetSign:(NSString*)path;

/**
 保存用户信息
 @param  nickName  图片路径
 @return sign 成功
 */
+(RACSignal *)loadsaveUserInfo:(NSString*)nickName;



/**
 发送验证码
 
 @param phone 手机号
 @return 成功 OR 失败
 */
+(RACSignal *)loadSendSms:(NSString*)phone;

/**
 用户信息

 @return 成功 OR 失败
 */
+(RACSignal *)getUserInfo;



/**
 登录（新版）
 
 @param principal 账号
 @param credential 用户凭证，密码
 @param authMethod 短信登陆是，请填写SMS_CODE。其它登陆方式可不填
 @return 用户个人信息
 */
+(RACSignal *)loadLoginForPassword:(NSString*)principal credential:(NSString*)credential authMethod:(NSString*)authMethod reponseObjctClass:(Class)reponseObjctClass;

/**
 忘记密码(new)
 
 @param principal 账号
 @param credential 用户凭证，密码
 @param authMethod 短信登陆是，请填写SMS_CODE。其它登陆方式可不填
 @return 用户个人信息
 */
+(RACSignal *)loadLoginForforget:(NSString*)principal credential:(NSString*)credential password:(NSString*)password reponseObjctClass:(Class)reponseObjctClass;
/**
 更新帐号信息(new)
 
 @param userName 账号
 @param nickName 名字
 @param phone 电话
 @param password 密码
 @param email 邮箱

 @return 用户个人信息
 */
+(RACSignal *)loadLoginForupdate:(NSString*)userName nickName:(NSString*)nickName phone:(NSString*)phone password:(NSString*)password email:(NSString*)email reponseObjctClass:(Class)reponseObjctClass;

/**
 验证码(new)
 
 @param principal 账号自动判断类型
 
 @return 用户个人信息
 */
+(RACSignal *)loadLoginForsendCode:(NSString*)principal ticket:(NSString*)ticket randstr:(NSString*)randstr reponseObjctClass:(Class)reponseObjctClass;
/**
 忘记密码(new)
 
 @param principal 账号
 @param credential 用户凭证，密码
 @param authMethod 短信登陆是，请填写SMS_CODE。其它登陆方式可不填
 @return 用户个人信息
 */
+(RACSignal *)loadLoginForregistry:(NSString*)principal credential:(NSString*)credential password:(NSString*)password reponseObjctClass:(Class)reponseObjctClass;

/**
 拉黑列表
 */
+(RACSignal *)loadUserRepelList:(NSInteger)page reponseObjctClass:(Class)reponseObjctClass;

/**
 添加拉黑
 */
+(RACSignal *)loadUserRepelAdd:(NSString*)repelId reponseObjctClass:(Class)reponseObjctClass;

/**
 取消拉黑
 */
+(RACSignal *)loadUserRepelDelete:(NSString*)repelId reponseObjctClass:(Class)reponseObjctClass;

/**
 配置
 */
+(RACSignal *)loadUserCreateppp:(Class)reponseObjctClass;


@end
